import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Records here.
 * 
 * @author (Carlos Andrés Olea Reyes) 
 * la clase records donde se posicionaran las mejores puntuaciones del juego
 */
public class Records extends ScrollWorld
{
    private GreenfootSound recordSound= new GreenfootSound("records.mp3");
    private GreenfootSound button= new GreenfootSound("button-1.mp3");
    private buttonB btnB=new buttonB();
    /**
     * Constructor for objects of class Records.
     * 
     */
    public Records()
    {    
        // Create a new world with 600x400 cells with a cell size of 1x1 pixels.
        super(600, 400, 1,600,400); 
        addObject(btnB,310,350);

    }

    public void act()
    {
        menu();      

    }

    public void menu()
    {
        
        button.setVolume(40);
        MouseInfo m = Greenfoot.getMouseInfo();
        recordSound.playLoop();
        if(Greenfoot.mousePressed(btnB))
        {
            
            button.play();      
            recordSound.stop();   
            Greenfoot.setWorld(new menu());
        }
        GameRecords(); 
    }

    public void stopped()
    {
        recordSound.pause();
    }

    /**
     * Es el metodo de los records y donde estaran los mejores
     * y te dira en que posicion te encuentras tu como usuario 
     */
    public void GameRecords()
    {
        // AQUI VA EL CODIGO DE LOS RECORDS
        java.util.List records=UserInfo.getTop(7);
        RecordUser usuario;
        UserInfo info;
        if(records!=null)
        {
            for(int i=0; i<records.size(); i++)
            {
                info=(UserInfo)records.get(i);
                usuario=new RecordUser((i+1)+".- "+info.getUserName(),info.getScore(),info.getUserImage());
                usuario.addToWorld(100+50*i,this);
            }

            Letrero let;
            if(UserInfo.getMyInfo().getRank()>0)
            {
                let=new Letrero("Your Position:"+UserInfo.getMyInfo().getRank());
            }
            else
            {
                let=new Letrero("You aren't in the Records List");
            }
            this.addObject(let,20+(let.getImage().getWidth()/2),480);
        }
        else
        {
            Letrero letr=new Letrero("Whitout Scores...");
            this.addObject(letr,350,250);
        }

        
    }
}
